package main

import (
	"fmt"
	"strings"
)

// 判断从键盘的输入，忽略大小写，判断数字字母是否为回文（python和go都去实现）
// A,B1C2C1..ba -->ab1c2c1ba
func main() {
	var str string
	fmt.Println("请输入一串字符：")
	fmt.Scan(&str)
	str1 := strings.ToLower(str)
	str2 := ""
	for _, v := range str1 {
		if ((string(v) >= "0") && (string(v) <= "9")) || ((string(v) >= "a") && (string(v) <= "z")) {
			str2 += string(v)
		}
	}
	str3 := ""
	for i := len(str2) - 1; i >= 0; i-- {
		str3 = str3 + string(str2[i])
	}
	if str2 == str3 {
		fmt.Println("该字符串的数字字母构成回文")
	} else {
		fmt.Println("该字符串的数字字母不构成回文")
	}
}
